package com.tiancheng.onecode.trade.model.request;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;

/**
 * @Author: kellen
 * @Description: 详细资料上传
 * @Date: create in 2024/12/2 10:22
 */
@Data
public class MerchantPayRegReqVO implements Serializable {
    /**
     * 授权应用id
     */
    private String clientId;
    /**
     * 开户行行号 <p>必须<p/>
     */
    @NotBlank(message = "开户行行号不允许为空")
    private String bankNo;
    /**
     * 账户类型 <p>必须<p/>
     * 0:个人账户  1:公司账户
     */
    @NotBlank(message = "账户类型不允许为空")
    private String bankAcctType;
    /**
     * 开户行帐号 <p>必须<p/>
     */
    @NotBlank(message = "开户行帐号不允许为空")
    private String bankAcctNo;
    /**
     * 开户帐号名称 <p>必须<p/>
     * 对公账户填写公司名称，需与营业执照名称保持一致
     * 个人账户填写法人姓名
     */
    @NotBlank(message = "开户帐号名称不允许为空")
    private String bankAcctName;
    /**
     * 营业省份id <p>必须<p/>
     */
    @NotBlank(message = "营业省份id不允许为空")
    private String shopProvinceId;
    /**
     * 营业市id <p>必须<p/>
     */
    @NotBlank(message = "营业市id不允许为空")
    private String shopCityId;
    /**
     * 营业区id <p>必须<p/>
     */
    @NotBlank(message = "营业区id不允许为空")
    private String shopCountryId;
    /**
     * 行业类别编码
     */
    @NotNull(message = "行业类别编码不允许为空")
    private Integer mccCode;
    /**
     * 是否连锁商户:是否连锁商户，0是，1否
     */
    private Integer isChain;

}

